package com.yeban.javase.day07.test04_reg;

import java.util.Scanner;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/15
 *
 * 5.模拟验证手机号的过程，按照以下要求实现相关代码（友情提示：不一定要用正则）
 * a.提示用户在控制台输入手机号，用一个字符串对其进行保存
 * b.判断该手机号位数是否是11位
 * c.判断该手机号，是否都是数字
 * d.判断改手机号最后3为数字如果是相同数字则认为是靓号
 */
public class Test05 {

    public static void main(String[] args) {
        System.out.println("请输入手机号：");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        int len = str.length();
        if(len == 11 && str.matches("1[3-9]\\d{9}")) {
            String[] lastThree = str.substring(len-3).split("");
            if(lastThree[0].equals(lastThree[1]) && lastThree[0].equals(lastThree[2])) {
                System.out.println("该手机号码是靓号！");
            }
            System.out.println("这个手机号码格式正确！");
        } else {
            System.out.println("手机号码输入错误！这不是手机号格式！");
        }
    }
}
